Event Sourcing
https://gyazo.com/b4b576bc79948929c1125bb03cb5bbae
ドメインに、データの現在の状態だけを格納する代わりに、追加専用ストアを使用して、そのデータに対して実行された一連のすべてのアクションを記録します。
データ モデルとビジネス ドメインの同期の必要性を避けることで、パフォーマンス、スケーラビリティ、および応答性を向上させながら、複合ドメインでのタスクを簡略化できます。
?
さらに、トランザクション データの整合性を提供し、補正アクションを有効にできる完全な監査証跡と履歴を保持することもできます。
データストアを直接操作するので、スケーラビリティが低い
オーバーヘッドでパフォーマンス劣化
同時実行ユーザーがいるとdata racingが起きる
履歴が失われる
イベントソーシングは、イベントに対応して、データ管理タスクを実行することによって、および保存されたイベントからビューを具体化することによって、一般的に CQRS パターンと組み合わされます。